#include <QtGui>
#include <QtOpenGL/QGLWidget>
#include <Qt/qfile.h>
#include <Qt/qstring.h>
#include <iostream>
#include <vector>
#include <list>
#include <map>
#include <string>
#include <algorithm>
using namespace std;

#include <osg/Object>
#include <osg/Array>
#include <osg/Image>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osg/AutoTransform>
#include <osg/PositionAttitudeTransform>
#include <osg/Camera>
#include <osg/Matrix>
#include <osg/Billboard>
#include <osg/Texture>
#include <osg/Texture2D>
#include <osg/Geometry>
#include <osg/Drawable>
#include <osg/PrimitiveSet>
#include <osg/BoundingBox>
#include <osg/BoundingSphere>
#include <osg/ComputeBoundsVisitor>
#include <osgDB/ReaderWriter>
#include <osgGA/MatrixManipulator>
#include <osgGA/GUIActionAdapter>
#include <osgGA/GUIEventAdapter>
#include <osgGA/GUIEventHandler>
#include <osgGA/TrackballManipulator>
#include <osgGA/EventVisitor>
#include <osgViewer/Viewer>
#include <osgViewer/CompositeViewer>
#include <osgViewer/GraphicsWindow>
#include <osgUtil/DelaunayTriangulator>
#include <osgUtil/IntersectionVisitor>
#include <osgUtil/IntersectVisitor>
#include <osgUtil/LineSegmentIntersector>
#include <osgUtil/Optimizer>
using namespace osg;
using namespace osgGA;
using namespace osgViewer;
using namespace osgUtil;
#include "Utilities.h"